package com.jinzhi.jzweb.domain;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/***
 * @author ChangPanYuan
 * @Date 2024/5/10
 * @Description: 用户住宿
 * @Version 1.0
 */
@Data
@TableName("jaz_user_house")
public class JazUserHouseDO implements Serializable {

    @TableField("id")
    @ApiModelProperty(value = "id")
    private Long id;

    /**
     * 用户id
     */
    @ApiModelProperty(value = "用户id")
    @TableField("sys_userid")
    private Long sysUserid;

    /**
     * 用户名
     */
    @ApiModelProperty(value = "用户名")
    @TableField("username")
    private String username;

    /**
     * 性别(1男，2女，0未知）
     */
    @ApiModelProperty(value = "性别(1男，2女，0未知）")
    @TableField("sex")
    private Integer sex;

    /**
     * 手机号码
     */
    @ApiModelProperty(value = "手机号码")
    @TableField("phone")
    private String phone;

    /**
     * 服务类型id（可多个）
     */
    @ApiModelProperty(value = "服务类型id（可多个）")
    @TableField("project_id")
    private String projectId;

    @TableField(exist = false)
    @ApiModelProperty(value = "项目类型")
    private String projectName;

    /**
     * 审核状态（0.待审核  / 1.已审核）
     */
    @ApiModelProperty(value = "审核状态（0.待审核  / 1.已审核）")
    @TableField("audit_status")
    private Integer auditStatus;

    /**
     * 审核结果（0.通过  / 1.拒绝 2未审核 3.住宿信息已完善）
     */
    @ApiModelProperty(value = "审核结果（0.通过  / 1.拒绝 2.未审核 3.住宿信息已完善）")
    @TableField("audit_result")
    private Integer auditResult;

    /**
     * 展示状态( 0 不展示 1 展示)
     */
    @ApiModelProperty(value = "展示状态( 0 不展示 1 展示)")
    @TableField("show_status")
    private Integer showStatus;

    /**
     * 拒绝理由
     */
    @ApiModelProperty(value = "拒绝理由")
    @TableField("refuse_reason")
    private String refuseReason;

    /**
     * 入住时间
     */
    @ApiModelProperty(value = "入住时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH")
    @TableField("movie_house_time")
    private Date movieHouseTime;

    /**
     * 传过来的入住时间
     */
    @TableField(exist = false)
    private String movieHouseTime1;
    /**
     * 传过来的离开时间
     */
    @TableField(exist = false)
    private String leaveTime1;
    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;


    /**
     * 修改时间
     */
    @TableField("update_time")
    private Date updateTime;

    /**
     * 床号id
     */
    @TableField("bed_number_id")
    private Long bedNumberId;

    /**
     * 离开时间
     */
    @TableField("leave_time")
    private Date leaveTime;

    /**
     * 状态（0.待入住   1.已入住  2.已离开）
     */
    @ApiModelProperty(value = "状态（0.待入住  1.已入住 2.已离开）")
    @TableField("status")
    private Integer status;

    /**
     * 入住天数
     */
    @TableField(exist = false)
    private Long stayDays;

    /** 小区名称 */
    @TableField("community_name")
    private String communityName;

    /** 床号 */
    @TableField("bed_code")
    private String bedCode;

    @ApiModelProperty(value = "联系方式")
    @TableField("mobile")
    private String mobile;


    /** 楼栋房号 */
    @TableField("build_number")
    private String buildNumber;

    /** 经度 */
    @TableField("lon")
    private String lon;

    /** 纬度 */
    @TableField("lat")
    private String lat;


}
